VB中的一个关于"select附近有语法错误"问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:31:07
最近做数据库日志查询,一个简单的表"dlxs",
VB中用DataGird捆绑ADO,ADO的DataSourse为"dlxs"表
改变ADO的RecordSource应该能够改变DataGird最终的显示,所以编码如下:
Dim strQuery As String
strQuery = "SELECT * FROM dlxs WHERE 过流时间='2007-7-5'"
Adodc1.RecordSource = strQuery
Adodc1.Refresh
即想显示"过流时间为2007-7-5" 的一条记录,sql语句在数据库自己带的查询分析器中也能正常执行,但在VB中运行就报"select附近有语法错误",接着又说什么:方法"Refresh"的"IAdodc"运行错误,不解.......
你们说的不对,我知道怎么回事了,是我自己马虎了,Adodc1.RecordSource有三种方式,如果想用我程序中的SQL语句改变DataGrid的最终显示是可以做到的,但必须要选择SQL语句那一种"记录源",如果选择了"表或存储过程"就会出现这样的错误!!

Adodc1.RecordSource应该是个数据源吧,你付个字符串能对吗?

是啊!他给的还不是字符串,是符合条件的纪录集吧!
我明白了,他是要把符合条件的纪录显示在一个控件当中,那你添加纪录就好了啊,这样赋值行不通的吧?